/**
 *
 * @param {*} func 回调函数
 * @param {*} wait 等待执行的时间
 */
export const debounce = function debounce(func, wait) {
	let timer
	return function () {
		const context = this // 注意 this 指向
		const args = arguments // arguments中存着e

		if (timer) clearTimeout(timer)

		timer = setTimeout(() => {
			func.apply(context, args)
		}, wait)
	}
}

